package com.team.game.Game.Towers;

import android.graphics.Canvas;
import android.view.MotionEvent;

import com.team.game.framework.Abstract.Tower;
import com.team.game.framework.Game;

import java.util.ArrayList;

/**
 * TowerHandler отвечает за отрисовку и апдейт башен созданных с помощью TowerMaker
 * В TowerHandler происходит обработка апгрейдов башен
 * Все виды башен хранятся в пакете Tower и должны наследоваться от класса Towers
 */

public class TowerHandler {

    private boolean down = false, up = false;
    private ArrayList<Tower> Tower_Arraylist;

    private TowerMaker maker;
//    byte b;

    public TowerHandler(Game game, int level) {

        maker = new TowerMaker();

        Tower_Arraylist = maker.makeTowers(game, level);

    }

    public boolean Tap(MotionEvent event) {
//        if(inRect (maker.towerPosition[0], event)){
//            b = 0;
//        } else if(inRect (maker.towerPosition[1], event)){
//            b = 1;
//        } else if(inRect (maker.towerPosition[2], event)){
//            b = 2;
//        } else if(inRect (maker.towerPosition[3], event)){
//            b = 3;
//        }else
//            b = -1;
        return false;
    }

    public void update() {
        for (int i = 0; i < 4; i++)
            Tower_Arraylist.get(i).update_T();
    }

    public void present(Canvas canvas) {
        for (int i = 0; i < 4; i++) {
            Tower_Arraylist.get(i).present_T(canvas);
//            if(b == i){
//                //do some stuff
//            }
        }

    }

    public void towersRestart() {
        for (int i = 0; i < 4; i++) {
            Tower_Arraylist.get(i).towerRestart();
        }
    }
}